iT邦幫忙

2026 iThome 鐵人賽

DAY 4
0
自我挑戰組

Medical Data Cleaner系列 第 6

使用PHP讀取CSV

  • 分享至 

  • xImage
  •  

一、確認PHP環境
我使用VS Code開發,先在Terminal輸入:
php -v
確認目前電腦已經安裝 PHP。底下顯示這次使用的版本是 PHP 8.5.0。
確認 PHP 可以正常使用。
二、建立 PHP 網頁
先建立 index.php,並放入簡單的程式:

<?php
echo "Medical Data Cleaner";
?>

接著在Terminal輸入php -S localhost:8000 啟動PHP的開發伺服器:
在瀏覽器手動輸入localhost:8000開啟網站,看到:
Medical Data Cleaner
三、讓PHP讀取CSV
確認網頁可以執行後,下一步就是讀取前幾天建立的medical_data_test.csv。
一開始先用簡單的方式測試:

if (($handle = fopen($file, 'r')) !== false) { while (($row = fgetcsv($handle, 0, ',', '"', '')) !== false) { echo '<pre>'; print_r($row); echo '</pre>'; } fclose($handle); }

此時網頁會顯示如下:
P001 20 男 160 50 110/70 78 內科 2026-09-01
四、把資料顯示成表格
把讀取到的資料改成 HTML 表格:

<?php $file = 'medical_data_test.csv'; if (($handle = fopen($file, 'r')) !== false) { echo '<table border="1" cellpadding="8">'; $header = fgetcsv($handle, 0, ',', '"', ''); echo '<tr>'; foreach ($header as $column) { echo '<th>' . htmlspecialchars($column) . '</th>'; } echo '</tr>'; while (($row = fgetcsv($handle, 0, ',', '"', '')) !== false) { echo '<tr>'; foreach ($row as $value) { echo '<td>' . htmlspecialchars($value) . '</td>'; } echo '</tr>'; } echo '</table>'; fclose($handle); } ?>

上一篇
建立有問題的資料
系列文
Medical Data Cleaner6
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言